package com.yidu.hbatsft.service.impl;

import com.github.pagehelper.PageHelper;
import com.yidu.hbatsft.dao.AtsSchemeAuditMapper;
import com.yidu.hbatsft.domain.AtsSchemeAudit;
import com.yidu.hbatsft.service.MentalityAtsSchemeAuditService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
/**
  *@ClassName MentalityAtsSchemeAuditServiceImpl
  *@Description 方案审核service实现类
  *@Author 肖瑜
  *@Date 2019/12/26 11:16
  *@Version 1.0
**/
@Service
public class MentalityAtsSchemeAuditServiceImpl implements MentalityAtsSchemeAuditService
{

    //方案审核dao
    @Resource
    AtsSchemeAuditMapper atsSchemeAuditMapper;

    /**
     * 查询所有
     * @param pageNum 页数
     * @param pageSize 条数
     * @param audit 方案审核对象
     * @return list 方案审核集合
     */
    @Override
    public List<AtsSchemeAudit> findAllAudit(Integer pageNum, Integer pageSize,AtsSchemeAudit audit) {
        //开始分页
        PageHelper.startPage(pageNum,pageSize);
        //调用查询所有方法
        return atsSchemeAuditMapper.findAllAudit(audit);
    }

    /**
     * 统计条数
     * @param audit 方案审核对象
     * @return long 行数
     */
    @Override
    public Long count(AtsSchemeAudit audit) {
        //调用统计条数方法
        return atsSchemeAuditMapper.count(audit);
    }

    /**
     * 新增方案审核
     * @param record 方案审核对象
     * @return int 行数
     */
    @Override
    public int insert(AtsSchemeAudit record) {
        //调用新增方案审核方法
        return atsSchemeAuditMapper.insert(record);
    }

    /**
     * 新增方案审核对象判断是否为空
     * @param record 方案审核对象
     * @return int 行数
     */
    @Override
    public int insertSelective(AtsSchemeAudit record) {
        //调用新增方案审核对象方法
        return atsSchemeAuditMapper.insertSelective(record);
    }

    /**
     * 根据主键修改方案审核
     * @param record 方案审核对象
     * @return int 行数
     */
    @Override
    public int updateAuditBySaId(AtsSchemeAudit record) {
        //调用根据主键修改方案审核方法
        return atsSchemeAuditMapper.updateAuditBySaId(record);
    }
}
